#include <ctype.h>
iscntrl(c); проверяет на управляющий символ (0х00-0х1f или 0x7F)
isdigit (c); проверяет на цифру (0-9)
isgraph(c); проверяет на печатаемые символы, исключая символ пробела (0х21-0х7e)
islower(c); проверяет на строчные буквы (a-z)
isprint(c); проверяет на печатаемые символы (0x20-0x7e)
ispunct(c); проверяет на знаки пунктуации (когда проверки с помощью
isalnum(c), iscntrl(c) и
isspace(c) имеют отрицательный
результат
isspace(c); проверяет на пробельные символы 0x09-0x0d или 0x20)
isupper(c); проверяет на прописные буквы (A-Z)
isxdigit(c); проверяет на шестнадцатеричные цифры (A-F,a-f, 0-9)
int c; проверяемое целое
Описание.
Процедуры ctype , описанные выше, проверяют введенное целое значение и возвращают ненулевое значение, если целое удовлетворяет условиям проверки, и 0 - в противном случае. (Используется оборудование с символами кода ASCII ). Эти процедуры вырабатывают определенный результат только для целых значений, соответствующих символам кода ASCII (это возможно только тогда, когда isascii истинна) или значение EOF (определенное в <stdio.h> ), если символ не принадлежит к ASCII .
Замечание!
Процедуры ctype реализуются как макро.
Пример:
#include <stdio.h>
#include <ctype.h>
int ch;
/* следующие операторы анализируют все
** симовлы между кодами 0х0 и 0х7f,
** печатая "U" для прописных букв,
** "L" - для строчных, "D" для цифр,
** "X" для шестнадцатеричных цифр,
** "S" для пробелов, "PU" для знаков
** пунктуации, "PR" для печатаемых
** символов, "G" для графических,
** "C" для управляющих.
** Если код может быть напечатан, он печатается. */
for (ch=0; ch<=0x7f; ch++)
{ printf ("%2s", iscntrl (ch) ? "C":" ");
printf ("%2s", isdigit (ch) ? "D":" ");
printf ("%2s", isgraph (ch) ? "G":" ");
printf ("%2s", islower (ch) ? "L":" ");
printf ("%c", isprint (ch) ? ch :'\0');
printf ("%3s", ispunct (ch) ? "PU":" ");
printf ("%2s", isspace (ch) ? "S":" ");
printf ("%3s", isprint (ch) ? "PR":" ");
printf ("%2s", isupper (ch) ? "U":" ");
printf ("%2s", isxdigit (ch) ? "X":" ");
putchar('\n');
}